struct { char a; int b;char c ;}A; struct { char a; char b;int c ;}B;

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:59:34
比较大小 哪个大

如果你只想解决这个问题的话,那么使用程序

#include <stdio.h>
void main()
{
struct {char a;int b;char c ;}A;
struct { char a; char b;int c ;}B;
printf("%d\n",sizeof(A));
printf("%d\n",sizeof(B));
}

就可以解决,为什么一个是12而另外一个是8呢,那就要考虑字节对齐的问题了,具体要想知道这个是如何对齐的,你可以在网上搜索sizeof的用法而详细了解到

sizeof(A) = 12;
sizeof(B) = 8;

所以A>B